package br.com.statehome.models;

import br.com.statehome.enuns.EnumEstadoCivil;
import br.com.statehome.enuns.EnumGrauDeInstrucao;
import br.com.statehome.enuns.EnumNacionalidade;
import java.util.GregorianCalendar;

/**
 *
 * @author Rodrigo
 * @version 1.0
 * @since 07/04/2011
 *
 */
public class PessoaFisica extends Pessoa {

    private Conjuge conjuge;
    private String cpf;
    private GregorianCalendar dtEmissao;
    private EnumEstadoCivil estadoCivil;
    private EnumGrauDeInstrucao grauDeInstrucao;
    private EnumNacionalidade nacionalidade;
    private String naturalidade;
    private String orgaoEmissor;
    private String documentoIdentidade;
    private char sexo;

    /**
     * Construtor vazio da classe PessoaFisica
     */
    public PessoaFisica() {
    }

    /**
     * Construtor da classe PessoaFisica
     * 
     * @param dtNascimento
     * @param endereco
     * @param nome
     * @param sexo
     * @param telefone
     * @param conjuge
     * @param cpf
     * @param dtEmissao
     * @param estadoCivil
     * @param grauDeInstrucao
     * @param nacionalidade
     * @param orgaoEmissor
     * @param documentoIdentidade
     */
    public PessoaFisica(GregorianCalendar dtNascimento, Endereco endereco,
        String nome, char sexo, Telefone telefone, Conjuge conjuge,
        String cpf, GregorianCalendar dtEmissao, EnumEstadoCivil estadoCivil,
        EnumGrauDeInstrucao grauDeInstrucao, EnumNacionalidade nacionalidade,
        String orgaoEmissor, String documentoIdentidade) {
        super();
        this.conjuge = conjuge;
        this.cpf = cpf;
        this.dtEmissao = dtEmissao;
        this.estadoCivil = estadoCivil;
        this.grauDeInstrucao = grauDeInstrucao;
        this.nacionalidade = nacionalidade;
        this.orgaoEmissor = orgaoEmissor;
        this.documentoIdentidade = documentoIdentidade;
    }

    //getter and setter
    public Conjuge getConjuge() {
        return conjuge;
    }

    public void setConjuge(Conjuge conjuge) {
        this.conjuge = conjuge;
    }

    public String getCpf() {
        return cpf;
    }

    public void setCpf(String cpf) {
        this.cpf = cpf;
    }

    public char getSexo() {
        return sexo;
    }

    public void setSexo(char sexo) {
        this.sexo = sexo;
    }

    public GregorianCalendar getDtEmissao() {
        return dtEmissao;
    }

    public void setDtEmissao(GregorianCalendar dtEmissao) {
        this.dtEmissao = dtEmissao;
    }

    public EnumEstadoCivil getEstadoCivil() {
        return estadoCivil;
    }

    public void setEstadoCivil(EnumEstadoCivil estadoCivil) {
        this.estadoCivil = estadoCivil;
    }

    public EnumGrauDeInstrucao getGrauDeInstrucao() {
        return grauDeInstrucao;
    }

    public void setGrauDeInstrucao(EnumGrauDeInstrucao grauDeInstrucao) {
        this.grauDeInstrucao = grauDeInstrucao;
    }

    public EnumNacionalidade getNacionalidade() {
        return nacionalidade;
    }

    public void setNacionalidade(EnumNacionalidade nacionalidade) {
        this.nacionalidade = nacionalidade;
    }

    public String getNaturalidade() {
        return naturalidade;
    }

    public void setNaturalidade(String naturalidade) {
        this.naturalidade = naturalidade;
    }

    public String getOrgaoEmissor() {
        return orgaoEmissor;
    }

    public void setOrgaoEmissor(String orgaoEmissor) {
        this.orgaoEmissor = orgaoEmissor;
    }

    public String getDocumentoIdentidade() {
        return documentoIdentidade;
    }

    public void setDocumentoIdentidade(String documentoIdentidade) {
        this.documentoIdentidade = documentoIdentidade;
    }
}
